CosyOS-II API 用户参考手册  1.0.3
宏定义

自身任务延时分为阻塞延时和就绪延时。
理想误差:-1tick。 更多...

自身任务延时 的协作图:

宏定义

#define uDelay_tc(tc)   sUSV_Delay(tc)
 延时-滴答周期 更多...
 
#define uDelay_ms(ms)   uDelay_tc((1000UL * (ms)) / SYSCFG_SYSTICKCYCLE)
 延时-毫秒 更多...
 
#define uDelay_s(s)    uDelay_ms(1000UL * (s))
 延时-秒钟 更多...
 
#define uDelay_m(m)    uDelay_s(60UL * (m))
 延时-分钟 更多...
 
#define uDelay_h(h)    uDelay_m(60UL * (h))
 延时-小时 更多...
 

详细描述

自身任务延时分为阻塞延时和就绪延时。
理想误差:-1tick。

注解
阻塞延时:在延时期间,任务会进入阻塞状态,把CPU使用权转让给其它任务。
就绪延时:在延时期间,任务会维持就绪状态,原地等待延时时间到达,不转让CPU使用权。
当在任务临界区中,自动选择为就绪延时,否则选择为阻塞延时。
警告
按 毫秒、秒钟、分钟、小时 延时,用户需自己保证时间的有效性(可被系统滴答周期整除)。
无限延时(延时时间为无限长),仅能通过调用 uDelay_tc(~0) 来实现。
不支持在服务层临界区、全局临界区,或关闭总中断时调用。

宏定义说明

#define uDelay_h (   h)    uDelay_m(60UL * (h))

延时-小时

参数
[in]h小时(延时时间)
返回

在文件 ur_api.h589 行定义.

#define uDelay_m (   m)    uDelay_s(60UL * (m))

延时-分钟

参数
[in]m分钟(延时时间)
返回

在文件 ur_api.h582 行定义.

#define uDelay_ms (   ms)    uDelay_tc((1000UL * (ms)) / SYSCFG_SYSTICKCYCLE)

延时-毫秒

参数
[in]ms毫秒(延时时间)
返回

在文件 ur_api.h568 行定义.

#define uDelay_s (   s)    uDelay_ms(1000UL * (s))

延时-秒钟

参数
[in]s秒钟(延时时间)
返回

在文件 ur_api.h575 行定义.

#define uDelay_tc (   tc)    sUSV_Delay(tc)

延时-滴答周期

参数
[in]tc滴答周期(延时时间)
~0:无限延时
返回

在文件 ur_api.h561 行定义.